/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controle;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author bpmlab
 */
@ManagedBean
@RequestScoped
public class ControleBonus implements Serializable {

    private String nome;
    private Double salario;
    private Double bonus;
    private Integer cargo;

    public ControleBonus() {
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Double getSalario() {
        return salario;
    }

    public void setSalario(Double salario) {
        this.salario = salario;
    }

    public Double getBonus() {
        return bonus;
    }

    public void setBonus(Double bonus) {
        this.bonus = bonus;
    }

    public Integer getCargo() {
        return cargo;
    }

    public void setCargo(Integer cargo) {
        this.cargo = cargo;
    }

    //Método para calcular o bônus do empregado
    public String calcula() {
        switch (cargo) {
            case 0:
                bonus = salario * 15 / 100;
                break;
            case 1:
                bonus = salario * 10 / 100;
                break;
            case 2:
                bonus = salario * 10 / 100;
                break;
        }
        return "dadosBonus.xhtml";
    }
    //Aqui é criado a página dadosBonus com vários parâmetros na url. Esses parâmetros serão recebidos 
    //no componente metadata.
    //Esse método possui como retorno uma url, que tem parâmetros que serão enviados para a página
    //indicada(dadosBonus.xhtml)
    //faces-redirect indica que deve haver o redirecionamento dos dados para aquela página
    
    public String dadosBonus(){
        return "dadosBonus.xhtml?c="+cargo+"&n="+nome+"&s="+salario+"&faces-redirect=true";
    }
}
